import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Otro subclase de Armas para la representación de disparos de Trampa
 * @author Programación Orientada a Objetos (Adrian Cerda Cerda , Jorge Armando Tovar Ojeda)
 * @version Maze of Souls (26 de noviembre del 2012)
 */
public class Otro extends Armas
{
    private int opcion;
    private boolean band=false;
    private Fondo m;
    /**
     * Forma de Actuar de Otro (otra arma)
     */
    public void act() 
    {
         m=(Fondo)super.getWorld();
        if(opcion==0)
          super.move(3);
        else
        if(opcion==1)
          super.move(-3);
        else
        if(opcion==2)
           setLocation(getX(), getY()+3);
        else
        if(opcion==3)
          setLocation(getX(), getY()-3);
          
          
        pegar();
        if(band||getX()>(m.getWidth()-10)|| getY()>(m.getHeight()-15)|| getX()<10 || getY()<10)
          super.desaparecer(this);
    }    
    /**
     * Constructor Otro se crea y se inicializa su variable de instancia
     */
    public Otro(int op)
    {
        opcion=op;
    }
    /**
     * Detecta si le pega a nuestro jugador (Link)
     */
    public void pegar()
    {
        Object o=(Object)super.getOneIntersectingObject(Object.class);
        Trampa t=(Trampa)super.getOneIntersectingObject(Trampa.class);
        Link l= (Link) getOneIntersectingObject(Link.class);
        if(o!=null && o!=t)
        {
           if(l!= null)
             ((Fondo)getWorld()).cambiaVida(-1);
           
           band=true;
        }
        else
         band=false;
    }
    
}
